package com.qili.mapper.exam;

import com.qili.base.mapper.BaseMapper;
import com.qili.entity.base.BaseDict;
import com.qili.entity.exam.ExQuestion;
import com.qili.entity.exam.ExTree;
import com.qili.entity.exam.dto.ExQuestionDTO;
import com.qili.entity.it.Tree;
import io.lettuce.core.dynamic.annotation.Param;

import java.util.List;
import java.util.Map;

/**
 * @author zhangxiaopeng
 * @date 2021-05-08
 */
public interface ExQuestionMapper extends BaseMapper<ExQuestion,String> {
    int deleteProjectsFromRecycle(String[] ids);
    List<ExQuestionDTO> selectExQuestion(ExQuestionDTO exQuestion);
    List<ExTree> selectTree(ExTree tree);
    List<ExTree> selectTrees(ExTree tree);
    int insertTree(Map map);
    int updateTree(Map map);
    int deleteSts(Map map);
    List<ExQuestionDTO> selectExamQuestion(Map map);

    /**
     * 2022年3月28日15:22:51
     * 删除试题不能对已存在的试卷产生影响，把以下状态修改为 0000
     * <if test="state=='' or state==null"> and ex.status!='000'</if>
     * @param map
     * @return
     */
    List<ExQuestionDTO> selectQuestion(Map map);

    int hyAll(String[] ids);

    int deleteFromRecycle(String quId);

    /**
     * 回收站批量还原 2021年11月24日14:46:58
     * @param id
     * @param type
     * @return
     */
    int hyAllN(@Param("id") String id,@Param("type") String type);

    /**
     * 批量删除
     * @param map
     */
    void deleteStsN(Map map);
}
